package com.simple.middle.test.redis.statistic.service;

import com.simple.middle.test.redis.statistic.model.data.UserGeoData;
import com.simple.middle.test.redis.statistic.model.param.UserGeoParam;

import java.util.List;

/**
 * 项目: pagination
 *
 * 功能描述: 用户位置
 *
 * @author: WuChengXing
 *
 * @create: 2023-05-30 13:27
 **/
public interface UserGeoService {

    /**
     * 添加用户GEO信息
     *
     * @param param
     * @return
     */
    Boolean addUserGeo(UserGeoParam param);

    /**
     * 添加用户GEO信息
     *
     * @param param
     * @return
     */
    Boolean updateUserGeo(UserGeoParam param);

    /**
     * 删除用户GEO信息
     *
     * @param param
     * @return
     */
    Boolean deleteUserGeo(UserGeoParam param);

    /**
     * 附近多少公里的人
     *
     * @param param
     * @return
     */
    List<UserGeoData> nearbyNUser(UserGeoParam param);
}
